package domain;

public abstract class Trip {
	//在抽象类中实现这个：模版方法  （所有继承该抽象类的子类，都可以调用该方法）
    public final void performTrip(){
    	//在子类中调用模版方法，下面的方法将调用子类自身的方法（所有子类可以根据自己的需要去实现）
             doComingTransport();
             doDayA();  
             doDayB();  
             doDayC();
             doReturningTransport();
    }
    //以下这些抽象方法，留给具体的子类去实现
    public abstract void doComingTransport();
    public abstract void doDayA();
    public abstract void doDayB();
    public abstract void doDayC();
    public abstract void doReturningTransport();
}